package com.twu.biblioteca.config;

import com.twu.biblioteca.controllers.LibaryController;
import com.twu.biblioteca.controllers.UserController;
import com.twu.biblioteca.models.entities.Menu;

import static com.twu.biblioteca.config.LibaryResourceType.BOOK;
import static com.twu.biblioteca.config.LibaryResourceType.MOVIE;

public class Dispatcher {
    public static void dispatch(int menuOptionNumber) {
        MenuOption menuOption = Menu.getMenuOptionAt(menuOptionNumber);
        switch (menuOption) {
            case LOGOIN:
                UserController.login();
                break;
            case LIST_BOOKS:
                LibaryController.listBooks();
                break;
            case CHECKOUT_BOOK:
                LibaryController.checkoutBook();
                break;
            case RETURN_BOOK:
                LibaryController.returnBook();
                break;
            case LIST_MOVIES:
                LibaryController.listMovies();
                break;
            case CHECKOUT_MOVIE:
                LibaryController.checkoutMovie();
                break;
            case SHOW_USER_INFO:
                UserController.show();
                break;
            case QUIT:
                System.exit(0);
                break;
            default: break;
        }
    }
}
